
import axios from 'axios'
const mapApi = axios.create({
  baseURL: window.location.origin // 获取浏览器ip地址
})
// 添加请求拦截器
mapApi.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么 传token
  // 本地不需要，线上有可能需要token
  // const token = localStorage.getItem('token')
  // config.headers.common['Content-Type'] = 'application/json;charset=utf-8'
  // config.headers.common.token = token // Authorization
  return config
}, function (error) {
  // 对请求错误做些什么
  console.log(error)
  return Promise.reject(error)
})
/**
* @响应拦截
*/
mapApi.interceptors.response.use(response => {
  if (response.status !== 200) {
    return Promise.reject(response)
  }
  /**
   * @code 登录过期 token验证失败 根据后端调
   */
  if (response.data.code === 401) {
    // router.push("/login")
  }
  return response.data
  // eslint-disable-next-line handle-callback-err
}, error => {
  console.log('error', error)
  const err = {
    success: false,
    msg: '未知异常，请联系管理员！'
  }
  return Promise.reject(err)
})

// 没有基地址 访问根目录下文件
export const GETNOBASE = async (url, params) => {
  try {
    const data = await mapApi.get(url, {
      params: params
    })
    return data
  } catch (error) {
    return error
  }
}
